{ pkgs, names, version, unfree, ... }:
{
  imports = [
    ./alacritty.nix
    ./assets.nix
    ./awesome.nix
    ./cmd.nix
    ./cursor.nix
    ./earthly.nix
    ./editor.nix
    ./picom.nix
  ];

  nixpkgs.config.allowUnfreePredicate = unfree.predicate;

  home.homeDirectory = "/home/${names.users.admin}";
  home.stateVersion = version;
  home.username = names.users.admin;

  home.packages = with pkgs; [
    ((import ./lua-env.nix) pkgs)
    alacritty
    atool
    clang clang-tools
    darktile
    docker-compose
    earthly
    firefox
    fzf
    nixd
    nodejs
    pass
    qemu_full qemu-utils
    rustc cargo rust-analyzer
    sumneko-lua-language-server
    nodePackages.bash-language-server
    nodePackages.typescript-language-server
    telegram-desktop
    xclip
    xplr
    zathura
    zoom-us
  ];
}
